/**
 * @param {number[]} a
 * @return {number[]}
 */
var constructArr = function (a) {
	//  初始化返回的数组
	let res = new Array(a.length).fill(1);
	// 计算左下角
	for (let i = 1; i < a.length; i++) {
		res[i] = res[i - 1] * a[i - 1];
	}
	// 计算右上角
	for (let i = a.length - 1, tmp = 1; i >= 0; i--) {
		res[i] *= tmp;
		tmp *= a[i];
	}
	return res;
};

console.log(constructArr([1,2,3,4,5]))